package com.zch.aounhuipractice.leetcode;

/**
 * 172. 阶乘后的零
 * 给定一个整数 n，返回 n! 结果尾数中零的数量。
 *
 * 示例 1:
 *
 * 输入: 3
 * 输出: 0
 * 解释: 3! = 6, 尾数中没有零。
 * 示例 2:
 *
 * 输入: 5
 * 输出: 1
 * 解释: 5! = 120, 尾数中有 1 个零.
 * 说明: 你算法的时间复杂度应为 O(log n) 。
 *
 * 通过次数76,427提交次数177,574
 */
public class LeetCode172 {
    public static void main(String[] args) {
        System.out.println(new Solution().trailingZeroes(625));
    }
    static class Solution {
        public int trailingZeroes(int n) {
            int count = 0;
            while(n >= 5) {
                count += n / 5;
                n /= 5;
            }
            return count;
        }
    }
}
